14 research outputs found

    Ant Colony Optimization for Requirement selection in Incremental Software development

    Get PDF
    This proposal shows that ACO systems can be applied to problems of requirements selection in software incremental development, with the idea of obtaining better results of those produced by expert judgment alone. The evaluation of the ACO systems should be done through a compared analysis with greedy and simulated annealing algorithms, performing experiments with some problems instance

    Metamodeling of Bayesian networks for decision-support systems development

    Get PDF
    The knowledge modeling and software modeling phases in Knowledge-Based System development are not integrable, in terms of representation, due to the different languages needed at the steps of the development. This paper focuses on bring closer these languages. By one hand, we define a meta model which contains the key concepts used in the definition of a knowledge model as a Bayesian network. On the other hand, we define an extension of UML using profiles that can bridge the gap in representation and facilitate the seamless incorporation of a knowledge model, as Bayesian network, in the context of a knowledge-based software development

    Requirement Risk Level Forecast Using Bayesian Networks Classifiers

    Get PDF
    Requirement engineering is a key issue in the development of a software project. Like any other development activity it is not without risks. This work is about the empirical study of risks of requirements by applying machine learning techniques, specifically Bayesian networks classifiers. We have defined several models to predict the risk level for a given requirement using three dataset that collect metrics taken from the requirement specifications of different projects. The classification accuracy of the Bayesian models obtained is evaluated and compared using several classification performance measures. The results of the experiments show that the Bayesians networks allow obtaining valid predictors. Specifically, a tree augmented network structure shows a competitive experimental performance in all datasets. Besides, the relations established between the variables collected to determine the level of risk in a requirement, match with those set by requirement engineers. We show that Bayesian networks are valid tools for the automation of risks assessment in requirement engineering

    Flujo de trabajo para la experimentación colaborativa en Ingeniería del Software guiada por búsqueda

    Get PDF
    La Ingeniería del Software Guiada por Búsqueda persigue reformular problemas de Ingeniería del Software que a menudo comprenden objetivos en conflicto, como problemas de optimización. Así, las técnicas que se aplican en esta disciplina buscan una o un conjunto de soluciones casi-óptimas en un espacio de soluciones candidatas con la ayuda de una función de aptitud que les permita distinguir las mejores soluciones. La naturaleza estocástica de los algoritmos de optimización requiere de la repetición de las búsquedas para mitigar los efectos de la aleatoriedad. A la hora de comparar algoritmos, el investigador comparará los resultados con mejor calidad (mejores valores en la función de aptitud, en indicadores de calidad y rendimiento) devueltos en las búsquedas, lo que conlleva un trabajo adicional por parte del investigador. La sobrecarga que implica esta actividad puede aminorarse si la experimentación se enfoca de manera colaborativa. Este artículo propone un flujo de trabajo para la experimentación colaborativa basado en resultados e indicadores de calidad y rendimiento

    Multi-objective ant colony optimization for requirements selection

    Get PDF
    The selection of a set of requirements between all the requirements previously defined by customers is an important process, repeated at the beginning of each development step when an incremental or agile software development approach is adopted. The set of selected requirements will be developed during the actual iteration. This selection problem can be reformulated as a search problem, allowing its treatment with metaheuristic optimization techniques. This paper studies how to apply Ant Colony Optimization algorithms to select requirements. First, we describe this problem formally extending an earlier version of the problem, and introduce a method based on Ant Colony System to find a variety of efficient solutions. The performance achieved by the Ant Colony System is compared with that of Greedy Randomized Adaptive Search Procedure and Non-dominated Sorting Genetic Algorithm, by means of computational experiments carried out on two instances of the problem constructed from data provided by the experts

    Metaheurísticas como soporte a la selección de requisitos del software

    Get PDF
    Las técnicas de optimización y metaheurísticas han sido aplicadas ampliamente en numerosas áreas, entre ellas la Ingeniería del Software. En este trabajo mostramos la incorporacíon de estas técnicas como soporte a las tareas de selección de un grupo de requisitos de entre aquellos que han sido propuestos por los clientes, validando experimentalmente sus resultados. Los algoritmos metaheurísticos son ejecutados desde una herramienta web que permite la definicíon colaborativa de los requisitos de un proyecto software y ayudan a los desarrolladores durante la ejecución del mismo

    Impacto de las métricas CK en la refactorización

    Get PDF
    Las métricas CK a nivel de diseño orientado a objetos, son las que alcanzan un mayor consenso sobre la identificación de la necesidad de una refactorización. Para estimar el impacto de estas métricas de calidad en la refactorización en este trabajo nos basamos en la reducción de la entropía. Para ellos se parte de los datos validados de refactorizaciones y de métricas de código de varios proyectos open source. Las valoraciones obtenidas se combinan para ordenar las métricas y proponemos un método para medir su influencia incluso en aquellas situaciones en las que no todas las métricas puedan ser valoradas o cuando esta valoración no alcance unas tasas suficientemente representativas. Los resultados obtenidos están en la misma línea de trabajos previos de otros autores, siendo de mayor influencia las medidas de complejidad y acoplamiento y de menor aquellas m etricas relativas a la herencia y la cohesión

    SAIFA. Una aplicación Web para la gestión de la producción integrada del cultivo del olivo

    Get PDF
    Uno de los requisitos esenciales en las actuales explotaciones agrícolas es la necesidad de evolucionar hacia técnicas de cultivo que hagan un uso mas eficiente de los recursos productivos en busca de la sostenibilidad y el respeto por el medioambiente. El control de plagas es uno de los factores mas importantes a tener en cuenta, debido a las importantes perdidas que se pueden producir debido a las plagas. La producción integrada para el cultivo del olivo define un conjunto de normas que han de seguirse para asegurar una producción de alta calidad y que apueste por el respeto al medioambiente en las producciones olivareras. En este trabajo se presenta el sistema SAIFA (Sistema de Alerta e Información Fitosanitaria Andaluz), una aplicación Web que permite la monitorización de la producción integrada del cultivo de olivo en Andulucía. SAIFA es ha sido desarrollada para asistir a los técnicos agrícolas en el cumplimiento de los estándares de calidad de la producción integrada, también permite a quienes son responsables de los procesos de toma de decisiones seleccionara las acciones a realizar sobre el cultivo. También ayuda a que los coordinadores a que selecciones la estrategia de la producción integrada aplicable a toda la region, con el objetivo de asegurar la salubridad de los cultivos y a generar los informes necesarios para las agencias y autoridades relacionadas con la Producción Integrad

    Importancia de los interesados en el problema de la siguiente versión

    Get PDF
    En la disciplina de la Ingeniería del Software Basada en Búsqueda el problema de la selección de los requisitos a desarrollar en la siguiente versión recoge en su formulación la necesidad de disponer de un peso asignado a cada cliente/interesado que fija su importancia en el proyecto. El cálculo de este peso o cuantificación de los interesados es un problema que debe abordarse antes del problema de búsqueda en sí mismo. Esta definición de los pesos es especialmente importante si se maneja un alto número de interesados, o cuando el mercado requiere tratar con detalle cómo se cubren las necesidades de todos los clientes. Este trabajo propone la utilización de algoritmos de agrupamiento, para identificar los interesados críticos en el proyecto y estudia, en el caso definido por el conjunto de datos para el proyecto Replacement Access, Library and IDCard (RALIC), si la distribución en grupos genera resultados similares a la utilización de los datos de cuantificación de los interesados. Finalmente, se estudia cómo influye la propuesta en los resultados obtenidos, en especial cómo los frentes de Pareto obtenidos suponen una alternativa válida para los distintos grupos de interesado

    COVID-19 outbreaks in a transmission control scenario: challenges posed by social and leisure activities, and for workers in vulnerable conditions, Spain, early summer 2020

    Get PDF
    Severe acute respiratory syndrome coronavirus 2 community-wide transmission declined in Spain by early May 2020, being replaced by outbreaks and sporadic cases. From mid-June to 2 August, excluding single household outbreaks, 673 outbreaks were notified nationally, 551 active (>6,200 cases) at the time. More than half of these outbreaks and cases coincided with: (i) social (family/friends’ gatherings or leisure venues) and (ii) occupational (mainly involving workers in vulnerable conditions) settings. Control measures were accordingly applied
    corecore